using System;
using System.ComponentModel.DataAnnotations;

namespace SIOGDE.AccesoDatos.Entidades
{
 public partial class EvaluacionDestino
 {
     public EvaluacionDestino()
     {
         Guid = System.Guid.NewGuid().ToString();
     }
     #region foreign Keys

     public virtual int DestinoAsignadoId_FK {get;set;}
     private DestinoAsignado DestinoAsignadoId_obj ;
     public virtual DestinoAsignado DestinoAsignado
      {
          get { return DestinoAsignadoId_obj; }
          set {
                DestinoAsignadoId_obj = value;
                if (DestinoAsignadoId_obj != null) DestinoAsignadoId_FK = DestinoAsignadoId_obj.Id; 
          }
      }
     #endregion
     public virtual int   Id { get; set;}

     
     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Guid")]
     public virtual string   Guid { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Descripcion")]
     public virtual string   Descripcion { get; set;}

     [Display(Name = "NotaEvaluacion")]
     public virtual float?   NotaEvaluacion { get; set;}

     [StringLength(100, ErrorMessage = "{0} debe tener al menos {2} caracteres.", MinimumLength = 2)]
     [Display(Name = "Observaciones")]
     public virtual string   Observaciones { get; set;}

     [Required(ErrorMessage="FechaEvaluacion es requerido.")]
     [DataType(DataType.Date)]
     [Display(Name = "FechaEvaluacion")]
     public virtual DateTime   FechaEvaluacion { get; set;}

     [Required(ErrorMessage="FechaRegistro es requerido.")]
     [DataType(DataType.Date)]
     [Display(Name = "FechaRegistro")]
     public virtual DateTime   FechaRegistro { get; set;}
 }
}

